define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

    var Controller = {
        index: function () {
            // 初始化表格参数配置
            Table.api.init({
                extend: {
                    index_url: 'market/index',
                    add_url: 'market/add',
                    edit_url: 'market/edit',
                    del_url: 'market/del',
                    multi_url: 'market/multi',
                    table: 'agriculture_flash_sale',
                }
            });

            var table = $("#table");

            // 初始化表格
            table.bootstrapTable({
                url: $.fn.bootstrapTable.defaults.extend.index_url,
                pk: 'id',
                sortName: 'id',
                columns: [
                    [   
                        {checkbox: true},
                        {field: 'id', title: 'ID', sortable: true},
                        {field: 'title', title: '抢购场次', formatter: function(value, row, index) {
                            // 只显示时间范围，不显示标题
                            var startTime = Table.api.formatter.datetime(row.start_time);
                            var endTime = Table.api.formatter.datetime(row.end_time);
                            return startTime + ' - ' + endTime;
                        }},
                        {field: 'product_count', title: '在售商品数量', operate: false},
                        {field: 'createtime', title: '创建时间', operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
                        {field: 'operate', title: '操作', table: table, events: Table.api.events.operate, formatter: function (value, row, index) {
                            var that = $.extend({}, this);
                            var table = $(that.table).clone(true);
                            $(table).data("operate-edit", null);
                            $(table).data("operate-del", null);
                            that.table = table;
                            return '<a href="javascript:;" class="btn btn-xs btn-success btn-edit" data-id="'+row.id+'">编辑</a> ' +
                                   '<a href="javascript:;" class="btn btn-xs btn-danger btn-del" data-id="'+row.id+'">删除</a>';
                        }}
                    ]
                ]
            });

            // 为表格绑定事件
            Table.api.bindevent(table);
            
            // 新增按钮弹窗
            $(document).on('click', '.btn-add-flash-sale', function(){
                var modal = $('#flash-sale-modal');
                // 使用Fast.api.fixurl修复URL路径
                $.ajax({
                    url: Fast.api.fixurl('market/add'),
                    type: 'GET',
                    dataType: 'html',
                    success: function(data) {
                        modal.find('.modal-content').html(data);
                        modal.modal('show');
                        console.log('弹窗内容已加载');
                    },
                    error: function(xhr, status, error) {
                        console.error('加载失败:', status, error);
                        console.log(xhr.responseText);
                    }
                });
            });
            
            // 编辑按钮事件 - 跳转到编辑页面
            $(document).on('click', '.btn-edit', function () {
                var id = $(this).data('id');
                // 直接跳转到编辑页面
                window.location.href = Fast.api.fixurl('market/edit?ids=' + id);
            });
            
            // 删除按钮事件
            $(document).on('click', '.btn-del', function () {
                var id = $(this).data('id');
                Layer.confirm('确认删除这个抢购场次吗？', {icon: 3, title: '提示'}, function (index) {
                    Fast.api.ajax({
                        url: Fast.api.fixurl('market/del'),
                        data: {ids: id}
                    }, function () {
                        table.bootstrapTable('refresh');
                        Layer.close(index);
                        return true;
                    });
                });
            });
        },
        add: function () {
            Controller.api.bindevent();
            Controller.api.initProductSelector();
        },
        edit: function () {
            Controller.api.bindevent();
            Controller.api.initProductSelector();
            // 加载已有的抢购商品数据
            Controller.api.loadFlashProducts();
        },
        product_edit: function () {
            Controller.api.bindProductEditEvent();
        },
        product_add: function () {
            Controller.api.bindProductAddEvent();
        },
        api: {
            bindevent: function () {
                // 排除product-edit-form和product-add-form，避免重复绑定
                Form.api.bindevent($("form[role=form]:not(#product-edit-form):not(#product-add-form)"), function(data, ret){
                    // 如果是编辑页面，提交成功后跳转回列表页
                    if (window.location.href.indexOf('market/edit') !== -1) {
                        window.location.href = Fast.api.fixurl('market/index');
                    } else {
                        // 如果是弹窗模式（新增），关闭弹窗并刷新表格
                        $('#flash-sale-modal').modal('hide');
                        if (typeof $('#table').bootstrapTable === 'function') {
                            $('#table').bootstrapTable('refresh');
                        }
                    }
                });
            },
            
            // 初始化商品选择器
            initProductSelector: function() {
                // 添加商品按钮点击事件
                $(document).on('click', '.btn-add-product', function() {
                    // 获取抢购场次ID
                    var flashSaleId = $('#flash-sale-id').val();
                    if (!flashSaleId) {
                        // 如果隐藏字段中没有ID，尝试从表单中获取
                        flashSaleId = $('input[name="row[id]"]').val();
                        if (!flashSaleId) {
                            // 如果表单中没有ID，尝试从URL参数中获取
                            var urlParams = new URLSearchParams(window.location.search);
                            flashSaleId = urlParams.get('ids');
                        }
                    }
                    
                    if (!flashSaleId) {
                        Layer.msg('无法获取抢购场次ID');
                        return false;
                    }
                    
                    Fast.api.open('market/product_add?flash_sale_id=' + flashSaleId, '添加商品');
                });
                
                // 监听商品编辑完成事件
                $(document).on('product.edited', function(e, data) {
                    // 显示成功提示
                    Layer.msg('商品添加成功，正在刷新列表...', {icon: 1});
                    
                    // 延迟1秒再刷新
                    setTimeout(function() {
                        // 刷新商品列表
                        Controller.api.loadFlashProducts();
                        // 再次提示刷新完成
                        Layer.msg('列表已刷新', {icon: 1, time: 1000});
                    }, 1000);
                });
                
                // 监听商品保存完成事件
                $(document).on('product.saved', function(e, data) {
                    console.log('商品保存完成事件触发:', data);
                    
                    // 显示保存成功提示，包含统计信息
                    var message = '商品保存成功！';
                    if (data && data.total_limit_num !== undefined) {
                        message += ' 抢购限制总数量：' + data.total_limit_num;
                        if (data.total_stock !== undefined) {
                            message += '，总库存：' + data.total_stock;
                        }
                        if (data.min_price !== undefined) {
                            message += '，最低价格：' + data.min_price;
                        }
                    }
                    Layer.msg(message, {icon: 1, time: 3000});
                    
                    // 延迟1秒再刷新在售商品列表
                    setTimeout(function() {
                        // 刷新在售商品列表
                        Controller.api.loadFlashProducts();
                        // 再次提示刷新完成
                        Layer.msg('在售商品列表已刷新', {icon: 1, time: 1000});
                    }, 1000);
                });
                
                // 编辑按钮点击事件（在售商品）
                $(document).on('click', '.btn-edit-active', function() {
                    var productId = $(this).data('id');
                    var row = $('#active-product-row-' + productId);
                    
                    // 获取抢购场次ID
                    var flashSaleId = $('#flash-sale-id').val();
                    if (!flashSaleId) {
                        // 如果隐藏字段中没有ID，尝试从表单中获取
                        flashSaleId = $('input[name="row[id]"]').val();
                        if (!flashSaleId) {
                            // 如果表单中没有ID，尝试从URL参数中获取
                            var urlParams = new URLSearchParams(window.location.search);
                            flashSaleId = urlParams.get('ids');
                        }
                    }
                    
                    if (!flashSaleId) {
                        Layer.msg('无法获取抢购场次ID');
                        return false;
                    }
                    
                    // 打开编辑弹窗
                    Fast.api.open('market/product_edit?flash_sale_id=' + flashSaleId + '&product_id=' + productId, '编辑商品');
                });
                
                // 下架按钮点击事件（在售商品）
                $(document).on('click', '.btn-remove-active', function() {
                    var productId = $(this).data('id');
                    var row = $('#active-product-row-' + productId);
                    
                    // 获取抢购场次ID
                    var flashSaleId = $('#flash-sale-id').val();
                    if (!flashSaleId) {
                        // 如果隐藏字段中没有ID，尝试从表单中获取
                        flashSaleId = $('input[name="row[id]"]').val();
                        if (!flashSaleId) {
                            // 如果表单中没有ID，尝试从URL参数中获取
                            var urlParams = new URLSearchParams(window.location.search);
                            flashSaleId = urlParams.get('ids');
                        }
                    }
                    
                    if (!flashSaleId) {
                        Layer.msg('无法获取抢购场次ID');
                        return false;
                    }
                    
                    // 确认下架操作
                    Layer.confirm('确认下架这个商品吗？下架后商品将移动到历史列表。', {icon: 3, title: '提示'}, function (index) {
                        // 显示加载提示
                        var loadingIndex = Layer.msg('正在下架商品...', {icon: 16, time: 0});
                        
                        // 调用后端下架接口
                        $.ajax({
                            url: Fast.api.fixurl('market/product_offline'),
                            type: 'POST',
                            data: {
                                product_id: productId,
                                flash_sale_id: flashSaleId
                            },
                            dataType: 'json',
                            success: function(ret) {
                                Layer.close(loadingIndex);
                                Layer.close(index);
                                
                                if (ret.code === 1) {
                                    Layer.msg('下架成功', {icon: 1});
                                    
                                    // 删除在售商品行
                                    row.remove();
                                    
                                    // 重新加载历史商品列表
                                    Controller.api.loadHistoryProducts();
                                } else {
                                    Layer.msg(ret.msg || '下架失败', {icon: 2});
                                }
                            },
                            error: function(xhr, status, error) {
                                Layer.close(loadingIndex);
                                Layer.close(index);
                                Layer.msg('下架失败：' + error, {icon: 2});
                            }
                        });
                    });
                });
                
                // 删除按钮点击事件（历史商品）
                $(document).on('click', '.btn-delete-history', function() {
                    var productId = $(this).data('id');
                    Layer.confirm('确认删除这个历史商品吗？', {icon: 3, title: '提示'}, function (index) {
                        $('#history-product-row-' + productId).remove();
                        Layer.close(index);
                    });
                });
                
                // 表单提交前处理商品数据（排除商品编辑弹窗表单）
                $(document).on('submit', '#edit-form:not(#product-edit-form)', function() {
                    var activeProducts = [];
                    
                    // 收集在售商品数据
                    $('#active-product-table tbody tr').each(function() {
                        var row = $(this);
                        var productId = row.data('product-id');
                        var productName = row.find('td:eq(0)').text().trim();
                        var merchant = row.find('td:eq(1)').text().trim();
                        var quantity = row.find('td:eq(2)').text().trim();
                        var price = row.find('td:eq(3)').text().trim();
                        var sales = row.find('td:eq(4)').text().trim();
                        
                        activeProducts.push({
                            product_id: productId,
                            product_sku_id: 0, // 默认SKU ID
                            flash_price: price,
                            limit_num: quantity === '无数量限制' ? 0 : quantity,
                            status: 1 // 1表示启用
                        });
                    });
                    
                    // 添加隐藏字段存储商品数据
                    if (activeProducts.length > 0) {
                        $('<input>').attr({
                            type: 'hidden',
                            name: 'flash_products',
                            value: JSON.stringify(activeProducts)
                        }).appendTo('#edit-form');
                    }
                });
            },
            
            // 添加在售商品行
            addActiveProductRow: function(item) {
                var html = '<tr id="active-product-row-' + item.id + '" data-product-id="' + item.id + '">' +
                    '<td>' + (item.title || item.name || '商品名称') + '/' + item.id + '</td>' +
                    '<td>' + (item.merchant || '商家名称') + '</td>' +
                    '<td>' + (item.quantity || '无数量限制') + '</td>' +
                    '<td>' + (item.price || '0') + '</td>' +
                    '<td>' + (item.sales || '0') + '</td>' +
                    '<td>' +
                    '<a href="javascript:;" class="btn btn-xs btn-primary btn-edit-active" data-id="' + item.id + '">编辑</a> ' +
                    '<a href="javascript:;" class="btn btn-xs btn-warning btn-remove-active" data-id="' + item.id + '">下架</a>' +
                    '</td>' +
                    '</tr>';
                $('#active-product-table tbody').append(html);
            },
            
            // 添加历史商品行
            addHistoryProductRow: function(item) {
                var html = '<tr id="history-product-row-' + item.id + '" data-product-id="' + item.id + '">' +
                    '<td>' + (item.title || '商品名称') + '/' + item.id + '</td>' +
                    '<td>' + (item.merchant || '商家名称') + '</td>' +
                    '<td>' + (item.total_stock || '0') + '</td>' +
                    '<td>' + (item.min_price || '0') + '</td>' +
                    '<td>' + (item.total_sales || '0') + '</td>' +
                    '<td>' + (item.offline_time || '未知') + '</td>' +
                    '</tr>';
                $('#history-product-table tbody').append(html);
            },
            
            // 从行中获取商品数据
            getProductDataFromRow: function(row) {
                return {
                    id: row.data('product-id'),
                    name: row.find('td:eq(0)').text().split('/')[0],
                    merchant: row.find('td:eq(1)').text(),
                    quantity: row.find('td:eq(2)').text(),
                    price: row.find('td:eq(3)').text(),
                    sales: row.find('td:eq(4)').text()
                };
            },
            
            // 加载已有的抢购商品数据
            loadFlashProducts: function() {
                // 从表单隐藏字段或URL参数中获取ID
                var flashSaleId = $('input[name="row[id]"]').val();
                if (!flashSaleId) {
                    // 如果表单中没有ID，尝试从URL参数中获取
                    var urlParams = new URLSearchParams(window.location.search);
                    flashSaleId = urlParams.get('ids');
                }
                
                // 清空现有商品列表，避免重复显示
                $('#active-product-table tbody').empty();
                
                if (flashSaleId) {
                    // 显示加载提示
                    var loadingIndex = Layer.msg('正在加载商品数据...', {icon: 16, time: 0});
                    
                    $.ajax({
                        url: Fast.api.fixurl('market/getFlashProducts'),
                        data: {flash_sale_id: flashSaleId},
                        dataType: 'json',
                        success: function(ret) {
                            // 关闭加载提示
                            Layer.close(loadingIndex);
                            
                            var data = ret.data;
                            if (data && data.length > 0) {
                                var activeCount = 0;
                                
                                // 对商品进行去重，同种商品只保留一条记录
                                var activeProducts = {};
                                
                                // 先按商品ID分组，合并同种商品的不同规格（只处理在售商品）
                                $.each(data, function(index, item) {
                                    var productId = item.product_id;
                                    
                                    if (item.status == 1) {
                                        // 在售商品
                                        if (!activeProducts[productId]) {
                                            activeProducts[productId] = {
                                                id: item.product_id,
                                                title: item.product_name || ('商品ID: ' + item.product_id),
                                                merchant: item.merchant_name || '未知商家',
                                                quantity: item.limit_num || '无数量限制',
                                                price: item.flash_price || '0',
                                                sales: parseInt(item.sales || '0'),
                                                specCount: 1
                                            };
                                        } else {
                                            // 累加销量，更新规格数量
                                            activeProducts[productId].sales += parseInt(item.sales || '0');
                                            activeProducts[productId].specCount++;
                                            
                                            // 如果有更低的抢购价格，则更新价格
                                            var currentPrice = parseFloat(activeProducts[productId].price);
                                            var newPrice = parseFloat(item.flash_price || '0');
                                            if (newPrice > 0 && (currentPrice === 0 || newPrice < currentPrice)) {
                                                activeProducts[productId].price = item.flash_price;
                                            }
                                        }
                                    }
                                });
                                
                                // 添加去重后的在售商品
                                $.each(activeProducts, function(productId, product) {
                                    // 在商品名称后添加规格数量提示
                                    if (product.specCount > 1) {
                                        product.title += ' (' + product.specCount + '个规格)';
                                    }
                                    
                                    Controller.api.addActiveProductRow({
                                        id: product.id,
                                        title: product.title,
                                        merchant: product.merchant,
                                        quantity: product.quantity,
                                        price: product.price,
                                        sales: product.sales.toString()
                                    });
                                    activeCount++;
                                });
                            
                            // 显示加载完成的提示
                            Layer.msg('在售商品加载完成，共 ' + activeCount + ' 个商品', {icon: 1, time: 2000});
                            
                            // 加载历史商品列表
                            Controller.api.loadHistoryProducts();
                        } else {
                            // 没有在售商品数据
                            Layer.msg('暂无在售商品', {icon: 0, time: 2000});
                            
                            // 添加空提示行
                            if ($('#active-product-table tbody tr').length === 0) {
                                $('#active-product-table tbody').append('<tr><td colspan="6" class="text-center">暂无在售商品</td></tr>');
                            }
                            
                            // 仍然需要加载历史商品列表
                            Controller.api.loadHistoryProducts();
                            }
                            return false;
                        },
                        error: function(xhr, status, error) {
                            Layer.close(loadingIndex);
                            Layer.msg('加载商品数据失败: ' + error);
                        }
                    });
                }
            },
            
            // 加载历史商品列表
            loadHistoryProducts: function() {
                // 从表单隐藏字段或URL参数中获取ID
                var flashSaleId = $('input[name="row[id]"]').val();
                if (!flashSaleId) {
                    // 如果表单中没有ID，尝试从URL参数中获取
                    var urlParams = new URLSearchParams(window.location.search);
                    flashSaleId = urlParams.get('ids');
                }
                
                if (!flashSaleId) {
                    return;
                }
                
                // 清空历史商品列表
                $('#history-product-table tbody').empty();
                
                // 显示加载提示
                var loadingIndex = Layer.msg('正在加载历史商品...', {icon: 16, time: 0});
                
                $.ajax({
                    url: Fast.api.fixurl('market/getHistoryProducts'),
                    data: {
                        flash_sale_id: flashSaleId,
                        page: 1,
                        limit: 100 // 一次加载较多数据
                    },
                    dataType: 'json',
                    success: function(ret) {
                        Layer.close(loadingIndex);
                        
                        if (ret.code === 1 && ret.data && ret.data.list) {
                            var historyProducts = ret.data.list;
                            var historyCount = 0;
                            
                            if (historyProducts.length > 0) {
                                $.each(historyProducts, function(index, item) {
                                    var displayName = item.product_name;
                                    if (item.spec_count > 1) {
                                        displayName += ' (' + item.spec_count + '个规格)';
                                    }
                                    
                                    var html = '<tr id="history-product-row-' + item.product_id + '" data-product-id="' + item.product_id + '">' +
                                        '<td>' + displayName + '/' + item.product_id + '</td>' +
                                        '<td>' + item.merchant_name + '</td>' +
                                        '<td>' + (item.total_stock || '0') + '</td>' +
                                        '<td>' + (item.min_price || '0') + '</td>' +
                                        '<td>' + (item.total_sales || '0') + '</td>' +
                                        '<td>' + item.offline_time + '</td>' +
                                        '</tr>';
                                    $('#history-product-table tbody').append(html);
                                    historyCount++;
                                });
                                
                                Layer.msg('历史商品加载完成，共 ' + historyCount + ' 个商品', {icon: 1, time: 2000});
                            } else {
                                $('#history-product-table tbody').append('<tr><td colspan="6" class="text-center">暂无历史商品</td></tr>');
                                Layer.msg('暂无历史商品', {icon: 0, time: 2000});
                            }
                        } else {
                            $('#history-product-table tbody').append('<tr><td colspan="6" class="text-center">加载失败</td></tr>');
                            Layer.msg(ret.msg || '加载历史商品失败', {icon: 2});
                        }
                    },
                    error: function(xhr, status, error) {
                        Layer.close(loadingIndex);
                        $('#history-product-table tbody').append('<tr><td colspan="6" class="text-center">加载失败</td></tr>');
                        Layer.msg('加载历史商品失败: ' + error, {icon: 2});
                    }
                });
            },
            
            // 绑定商品编辑弹窗事件
            bindProductEditEvent: function() {
                var productSpecs = []; // 存储商品规格数据
                
                // 页面加载完成后，记录flash_sale_id和设置操作类型
                $(document).ready(function() {
                    // 从URL参数中获取flash_sale_id和product_id
                    var urlParams = new URLSearchParams(window.location.search);
                    var flashSaleId = urlParams.get('flash_sale_id');
                    var productId = urlParams.get('product_id');
                    console.log('页面加载完成，从URL获取flash_sale_id:', flashSaleId, 'product_id:', productId);
                    
                    if (flashSaleId) {
                        // 设置到隐藏字段中
                        $('#flash-sale-id').val(flashSaleId);
                    }
                    
                    // 如果URL中有product_id参数，说明是编辑操作
                    if (productId) {
                        // 设置操作类型为编辑
                        $('#action-type').val('edit');
                        // 修改标题
                        $('#modal-title').text('编辑在售商品');
                        // 设置商品ID
                        $('#product-id-input').val(productId);
                        // 加载该商品在当前抢购场次中的规格信息
                        Controller.api.loadFlashProductSpecs(productId, flashSaleId);
                    } else {
                        // 设置操作类型为添加
                        $('#action-type').val('add');
                        // 修改标题
                        $('#modal-title').text('添加在售商品');
                    }
                });
                
                // 商品ID输入框事件监听
                $(document).on('input', '#product-id-input', function(e) {
                    var productId = $(this).val().trim();
                    console.log('商品ID输入框input事件触发，值为:', productId, '元素存在:', $(this).length > 0);
                    
                    // 移除之前的错误提示
                    $('#product-error-msg').remove();
                    
                    if (!productId) {
                        // 清空商品信息
                        console.log('商品ID为空，清空商品信息');
                        Controller.api.clearProductInfo();
                        // 添加提示
                        $('#product-id-input').after('<div id="product-error-msg" class="text-danger">请输入商品ID</div>');
                    }
                });
                
                // 商品ID输入框失去焦点事件
                $(document).on('blur', '#product-id-input', function(e) {
                    var productId = $(this).val().trim();
                    console.log('商品ID输入框blur事件触发，值为:', productId);
                    
                    if (productId) {
                        // 获取抢购场次ID
                        var flashSaleId = $('#flash-sale-id').val();
                        if (!flashSaleId) {
                            // 如果隐藏字段中没有ID，尝试从URL参数中获取
                            var urlParams = new URLSearchParams(window.location.search);
                            flashSaleId = urlParams.get('flash_sale_id');
                        }
                        
                        if (flashSaleId) {
                            // 延迟一点执行，确保DOM已完全加载
                            setTimeout(function() {
                                Controller.api.loadFlashProductSpecs(productId, flashSaleId);
                            }, 100);
                        } else {
                            console.error('无法获取抢购场次ID');
                            Layer.msg('无法获取抢购场次ID');
                        }
                    }
                });
                
                // 确保在输入框获得焦点时也能触发加载
                $(document).on('focus', '#product-id-input', function() {
                    var productId = $(this).val().trim();
                    if (productId) {
                        console.log('输入框获得焦点，已有商品ID，加载商品信息');
                        
                        // 获取抢购场次ID
                        var flashSaleId = $('#flash-sale-id').val();
                        if (!flashSaleId) {
                            // 如果隐藏字段中没有ID，尝试从URL参数中获取
                            var urlParams = new URLSearchParams(window.location.search);
                            flashSaleId = urlParams.get('flash_sale_id');
                        }
                        
                        if (flashSaleId) {
                            // 延迟一点执行，确保DOM已完全加载
                            setTimeout(function() {
                                Controller.api.loadFlashProductSpecs(productId, flashSaleId);
                            }, 100);
                        } else {
                            console.error('无法获取抢购场次ID');
                            Layer.msg('无法获取抢购场次ID');
                        }
                    }
                });
                
                // 页面加载完成后检查商品ID输入框是否已有值
                $(function() {
                    console.log('页面加载完成，检查商品ID输入框');
                    var $productIdInput = $('#product-id-input');
                    console.log('商品ID输入框存在:', $productIdInput.length > 0);
                    
                    if ($productIdInput.length > 0) {
                        var initialProductId = $productIdInput.val().trim();
                        console.log('初始商品ID:', initialProductId);
                        
                        if (initialProductId && initialProductId.length > 0) {
                            console.log('输入框已有商品ID，立即加载商品信息');
                            
                            // 获取抢购场次ID
                            var flashSaleId = $('#flash-sale-id').val();
                            if (!flashSaleId) {
                                // 如果隐藏字段中没有ID，尝试从URL参数中获取
                                var urlParams = new URLSearchParams(window.location.search);
                                flashSaleId = urlParams.get('flash_sale_id');
                            }
                            
                            if (flashSaleId) {
                                // 延迟一点执行，确保DOM已完全加载
                                setTimeout(function() {
                                    Controller.api.loadFlashProductSpecs(initialProductId, flashSaleId);
                                }, 100);
                            } else {
                                console.error('无法获取抢购场次ID');
                                Layer.msg('无法获取抢购场次ID');
                            }
                        }
                    }
                });
                
                // 防止重复绑定表单提交事件
                $('#product-edit-form').off('submit.productEdit').on('submit.productEdit', function(e) {
                    e.preventDefault();
                    e.stopPropagation();
                    
                    // 防止重复提交
                    var $form = $(this);
                    if ($form.data('submitting')) {
                        return false;
                    }
                    $form.data('submitting', true);
                    
                    var productId = $('#product-id-input').val();
                    if (!productId) {
                        $form.data('submitting', false);
                        Layer.msg('请输入商品ID');
                        return false;
                    }
                    
                    // 严格验证商品规格是否已成功加载
                    if (!window.productSpecs || window.productSpecs.length === 0) {
                        $form.data('submitting', false);
                        Layer.msg('请先输入有效的商品ID并确保商品信息加载成功');
                        return false;
                    }
                    
                    // 检查是否有错误提示显示
                    if ($('#product-error-msg').length > 0 && $('#product-error-msg').is(':visible')) {
                        $form.data('submitting', false);
                        Layer.msg('商品ID无效，请修正后再提交');
                        return false;
                    }
                    
                    // 收集规格数据
                    var specsData = [];
                    var hasError = false;
                    
                    // 检查规格表格是否存在
                    var $specsTable = $('#product-specs-tbody');
                    if ($specsTable.length === 0) {
                        $form.data('submitting', false);
                        Layer.msg('规格表格不存在，请刷新页面重试');
                        return false;
                    }
                    
                    var $rows = $specsTable.find('tr');
                    if ($rows.length === 0) {
                        $form.data('submitting', false);
                        Layer.msg('没有找到规格数据，请先输入商品ID加载商品信息');
                        return false;
                    }
                    
                    $rows.each(function() {
                        var row = $(this);
                        var specId = row.data('spec-id');
                        var flashConfigId = row.find('.flash-config-id').val() || row.data('flash-config-id') || 0;
                        var limitNumInput = row.find('.spec-limit');
                        var flashPriceInput = row.find('.spec-price');
                        
                        // 检查输入框是否存在
                        if (limitNumInput.length === 0 || flashPriceInput.length === 0) {
                            hasError = true;
                            Layer.msg('规格表格结构异常，请刷新页面重试');
                            return false;
                        }
                        
                        var limitNum = limitNumInput.val();
                        var flashPrice = flashPriceInput.val();
                        
                        if (!flashPrice || flashPrice === '' || isNaN(parseFloat(flashPrice))) {
                            hasError = true;
                            Layer.msg('请填写所有规格的抢购价格，且必须为有效数字');
                            return false;
                        }
                        
                        var specData = {
                            spec_id: parseInt(specId) || 0,
                            limit_num: limitNum ? parseInt(limitNum) : 0,
                            flash_price: parseFloat(flashPrice)
                        };
                        
                        // 如果有抢购配置ID，则添加到数据中
                        if (flashConfigId && flashConfigId > 0) {
                            specData.id = parseInt(flashConfigId);
                        }
                        
                        specsData.push(specData);
                    });
                    
                    if (hasError) {
                        $form.data('submitting', false);
                        return false;
                    }
                    
                    if (specsData.length === 0) {
                        $form.data('submitting', false);
                        Layer.msg('没有可提交的规格数据');
                        return false;
                    }
                    
                    // 获取抢购场次ID
                    var flashSaleId = $('#flash-sale-id').val();
                    if (!flashSaleId) {
                        // 如果隐藏字段中没有ID，尝试从表单中获取
                        flashSaleId = $('input[name="row[id]"]').val();
                        if (!flashSaleId) {
                            // 如果表单中没有ID，尝试从URL参数中获取
                            var urlParams = new URLSearchParams(window.location.search);
                            flashSaleId = urlParams.get('ids');
                        }
                    }
                    
                    if (!flashSaleId) {
                        $form.data('submitting', false);
                        Layer.msg('无法获取抢购场次ID');
                        return false;
                    }
                    
                    // 获取操作类型
                    var actionType = $('#action-type').val() || 'add';
                    
                    // 使用统一的保存接口
                    var apiUrl = 'market/product_save';
                    
                    // 提交数据到后端保存
                    var submitData = {
                        product_id: productId,
                        specs: specsData, // 直接提交数组
                        flash_sale_id: flashSaleId
                    };
                    
                    console.log('准备提交的数据:', submitData);
                    
                    Fast.api.ajax({
                        url: apiUrl + '?flash_sale_id=' + flashSaleId, // 在URL中也传递flash_sale_id
                        data: submitData,
                        type: 'POST'
                    }, function(data, ret) {
                        $form.data('submitting', false);
                        
                        // 显示保存成功信息，包含统计数据
                        var message = '保存成功！';
                        if (data && data.total_limit_num !== undefined) {
                            message += '抢购限制总数量：' + data.total_limit_num;
                        }
                        Layer.msg(message, {icon: 1});
                        
                        // 同时在当前页面和父页面触发事件
                        $(document).trigger('product.saved', [{
                            product_id: productId,
                            specs: specsData,
                            product_name: $('#product-name-display').text(),
                            product_data: data, // 后端返回的完整商品数据
                            total_limit_num: data ? data.total_limit_num : 0,
                            total_stock: data ? data.total_stock : 0,
                            min_price: data ? data.min_price : 0
                        }]);
                        
                        if (parent && parent.$ && parent.document) {
                            parent.$(parent.document).trigger('product.saved', [{
                                product_id: productId,
                                specs: specsData,
                                product_name: $('#product-name-display').text(),
                                product_data: data,
                                total_limit_num: data ? data.total_limit_num : 0,
                                total_stock: data ? data.total_stock : 0,
                                min_price: data ? data.min_price : 0
                            }]);
                        }
                        
                        // 延迟关闭弹窗，让用户看到成功提示
                        setTimeout(function() {
                            if (parent && parent.Layer) {
                                parent.Layer.closeAll();
                            } else {
                                Fast.api.close();
                            }
                        }, 2000);
                        
                        return false;
                    }, function(data, ret) {
                        $form.data('submitting', false);
                        Layer.msg(data.msg || '保存失败');
                        return false;
                    });
                    
                    return false;
                });
                
                // 存储规格数据到全局变量
                window.productSpecs = productSpecs;
            },
            
            // 绑定添加商品弹窗事件
            bindProductAddEvent: function() {
                console.log('222 - bindProductAddEvent方法被调用');
                console.log('绑定添加商品事件');
                
                // 检查jQuery是否可用
                console.log('333 - jQuery可用:', typeof $ !== 'undefined');
                console.log('444 - 商品ID输入框是否存在:', $('#add-product-id').length);
                
                // 初始化全局变量
                window.addProductSpecs = [];
                
                // 获取flash_sale_id的函数
                function getFlashSaleId() {
                    // 首先从隐藏字段获取
                    var flashSaleId = $('#add-flash-sale-id').val();
                    if (flashSaleId) {
                        console.log('从隐藏字段获取flash_sale_id:', flashSaleId);
                        return flashSaleId;
                    }
                    
                    // 从URL参数获取
                    var urlParams = new URLSearchParams(window.location.search);
                    flashSaleId = urlParams.get('flash_sale_id');
                    if (flashSaleId) {
                        console.log('从URL获取flash_sale_id:', flashSaleId);
                        $('#add-flash-sale-id').val(flashSaleId); // 设置到隐藏字段
                        return flashSaleId;
                    }
                    
                    // 从当前页面URL中解析
                    var currentUrl = window.location.href;
                    var match = currentUrl.match(/[?&]ids=(\d+)/);
                    if (match) {
                        flashSaleId = match[1];
                        console.log('从当前URL解析flash_sale_id:', flashSaleId);
                        $('#add-flash-sale-id').val(flashSaleId);
                        return flashSaleId;
                    }
                    
                    console.log('未找到flash_sale_id');
                    return null;
                }
                
                // 页面加载完成后，获取flash_sale_id
                var flashSaleId = getFlashSaleId();
                
                // 使用更直接的事件绑定方式
                setTimeout(function() {
                    // 商品ID输入框事件
                    $('#add-product-id').off('input blur keyup change').on('input blur keyup change', function() {
                        console.log('111 - 商品ID输入框事件触发！');
                        var productId = $(this).val().trim();
                        console.log('商品ID输入框事件触发，值:', productId);
                        
                        // 移除错误提示
                        $('#add-product-error-msg').remove();
                        
                        if (productId && productId.length > 0) {
                            // 重新获取最新的flashSaleId
                            var currentFlashSaleId = getFlashSaleId();
                            
                            // 延迟执行，避免频繁触发
                            clearTimeout(window.addProductTimer);
                            window.addProductTimer = setTimeout(function() {
                                if (currentFlashSaleId) {
                                    Controller.api.loadAddFlashProductSpecs(productId, currentFlashSaleId);
                                } else {
                                    // 如果没有flashSaleId，直接加载商品基本信息
                                    Controller.api.loadAddProductSpecs(productId);
                                }
                            }, 500);
                        } else {
                            Controller.api.clearAddProductInfo();
                        }
                    });
                    
                    // 表单提交事件
                    $('#product-add-form').off('submit').on('submit', function(e) {
                        e.preventDefault();
                        
                        var productId = $('#add-product-id').val().trim();
                        if (!productId) {
                            Layer.msg('请输入商品ID', {icon: 2});
                            return false;
                        }
                        
                        // 检查规格数据
                        if (!window.addProductSpecs || window.addProductSpecs.length === 0) {
                            Layer.msg('请先输入有效的商品ID并确保商品信息加载成功', {icon: 2});
                            return false;
                        }
                        
                        // 收集规格数据
                        var specsData = [];
                        $('#add-product-specs-tbody tr').each(function() {
                            var $row = $(this);
                            var specId = $row.data('spec-id');
                            var limitNum = $row.find('.spec-limit').val() || '';
                            var flashPrice = $row.find('.spec-price').val();
                            
                            if (!flashPrice || flashPrice <= 0) {
                                Layer.msg('请填写有效的抢购价格', {icon: 2});
                                return false;
                            }
                            
                            specsData.push({
                                spec_id: specId,
                                limit_num: limitNum,
                                flash_price: parseFloat(flashPrice)
                            });
                        });
                        
                        if (specsData.length === 0) {
                            Layer.msg('请先加载商品规格信息', {icon: 2});
                            return false;
                        }
                        
                        // 获取抢购场次ID
                        var currentFlashSaleId = $('#add-flash-sale-id').val() || flashSaleId;
                        if (!currentFlashSaleId) {
                            Layer.msg('抢购场次ID不能为空', {icon: 2});
                            return false;
                        }
                        
                        // 提交数据
                        var submitData = {
                            product_id: productId,
                            flash_sale_id: currentFlashSaleId,
                            specs: specsData
                        };
                        
                        console.log('提交添加商品数据:', submitData);
                        
                        Fast.api.ajax({
                            url: 'market/product_add',
                            data: submitData,
                            type: 'POST'
                        }, function(data, ret) {
                            Layer.msg('添加成功', {icon: 1});
                            
                            // 同时在当前页面和父页面触发事件
                            $(document).trigger('product.edited', data);
                            if (parent && parent.$ && parent.document) {
                                parent.$(parent.document).trigger('product.edited', data);
                            }
                            
                            // 关闭弹窗 - 延迟2秒
                            setTimeout(function() {
                                parent.Layer.closeAll();
                            }, 2000);
                        }, function(data, ret) {
                            Layer.msg(ret.msg || '添加失败', {icon: 2});
                        });
                        
                        return false;
                    });
                    
                    console.log('添加商品事件绑定完成');
                }, 100);
            },
            
            // 加载特定商品在特定抢购场次中的规格信息
            loadFlashProductSpecs: function(productId, flashSaleId) {
                if (!productId || !flashSaleId) return;
                console.log('开始加载抢购商品规格，商品ID:', productId, '抢购场次ID:', flashSaleId);
                
                // 移除之前的错误提示
                $('#product-error-msg').remove();
                
                // 显示加载提示
                Layer.msg('正在加载商品信息...', {icon: 16, time: 0});
                
                // 检查DOM元素是否存在
                console.log('检查DOM元素:');
                console.log('- #product-name-display存在:', $('#product-name-display').length > 0);
                console.log('- #product-name-group存在:', $('#product-name-group').length > 0);
                console.log('- #product-specs-container存在:', $('#product-specs-container').length > 0);
                console.log('- #product-specs-tbody存在:', $('#product-specs-tbody').length > 0);
                
                // 如果DOM元素不存在，尝试创建
                if ($('#product-name-display').length === 0) {
                    console.log('创建商品名称显示元素');
                    $('#product-edit-form').append('<div class="form-group" id="product-name-group" style="display: none;"><label class="control-label col-xs-12 col-sm-2">商品名称:</label><div class="col-xs-12 col-sm-8"><p class="form-control-static" id="product-name-display"></p></div></div>');
                }
                
                if ($('#product-specs-container').length === 0) {
                    console.log('创建商品规格容器');
                    $('#product-edit-form').append('<div id="product-specs-container" style="display: none;"><div class="form-group"><div class="col-xs-12"><table class="table table-bordered" id="product-specs-table"><thead><tr><th>规格名称</th><th>价格</th><th>抢购限制</th><th>抢购价格</th></tr></thead><tbody id="product-specs-tbody"></tbody></table></div></div></div>');
                }
                
                // 调用后端接口获取抢购商品配置数据
                Fast.api.ajax({
                    url: 'market/getFlashSaleProducts',
                    data: {product_id: productId, flash_sale_id: flashSaleId},
                    type: 'GET'
                }, function(data, ret) {
                    console.log('接口返回数据:', data, ret);
                    Layer.closeAll(); // 关闭加载提示
                    
                    // 检查返回状态
                    if (!ret.hasOwnProperty('code') || ret.code !== 1) {
                        console.error('接口返回错误:', ret.msg || '未知错误');
                        Layer.msg(ret.msg || '加载商品信息失败');
                        Controller.api.clearProductInfo();
                        return false;
                    }
                    
                    if (data && data.product_name) {
                        // 显示商品名称
                        $('#product-name-display').text(data.product_name || '商品名称');
                        $('#product-name-group').show();
                        
                        // 确保商品名称显示元素可见
                        if (!$('#product-name-group').is(':visible')) {
                            $('#product-name-group').show();
                            console.log('强制显示商品名称组');
                        }
                        
                        if (data.specs && data.specs.length > 0) {
                            // 存储抢购配置数据
                            window.productSpecs = data.specs;
                            
                            // 生成抢购配置表格
                            Controller.api.generateFlashSpecsTable(data.specs);
                        } else {
                            console.log('未获取到抢购商品配置信息或配置为空');
                            // 创建一个空的抢购配置表格
                            Controller.api.generateFlashSpecsTable([]);
                        }
                        
                        // 显示规格容器
                        $('#product-specs-container').show();
                        console.log('强制显示规格容器');
                        
                        // 延迟检查确保规格容器可见
                        setTimeout(function() {
                            if (!$('#product-specs-container').is(':visible')) {
                                $('#product-specs-container').show();
                                console.log('延迟强制显示规格容器');
                            }
                        }, 200);
                        
                        Layer.msg('抢购商品配置加载成功');
                    } else {
                        console.log('未获取到抢购商品配置信息');
                        // 创建一个空的抢购配置表格
                        Controller.api.generateFlashSpecsTable([]);
                        
                        // 确保规格容器可见
                        $('#product-specs-container').show();
                        console.log('强制显示规格容器（空配置）');
                        
                        // 延迟检查确保规格容器可见
                        setTimeout(function() {
                            if (!$('#product-specs-container').is(':visible')) {
                                $('#product-specs-container').show();
                                console.log('延迟强制显示规格容器（空配置）');
                            }
                        }, 200);
                        
                        Layer.msg('未找到抢购商品配置，已创建默认配置');
                    }
                    
                    return false;
                }, function(data, ret) {
                    Layer.closeAll(); // 关闭加载提示
                    Layer.msg(ret.msg || '加载商品信息失败');
                    Controller.api.clearProductInfo();
                    
                    // 添加错误提示
                    $('#product-id-input').after('<div id="product-error-msg" class="text-danger">' + (ret.msg || '加载商品信息失败') + '</div>');
                    
                    return false;
                });
            },
            
            // 加载商品规格信息
            loadProductSpecs: function(productId) {
                if (!productId) return;
                console.log('开始加载商品规格，商品ID:', productId);
                
                // 移除之前的错误提示
                $('#product-error-msg').remove();
                
                // 显示加载提示
                Layer.msg('正在加载商品信息...', {icon: 16, time: 0});
                
                // 检查DOM元素是否存在
                console.log('检查DOM元素:');
                console.log('- #product-name-display存在:', $('#product-name-display').length > 0);
                console.log('- #product-name-group存在:', $('#product-name-group').length > 0);
                console.log('- #product-specs-container存在:', $('#product-specs-container').length > 0);
                console.log('- #product-specs-tbody存在:', $('#product-specs-tbody').length > 0);
                
                // 如果DOM元素不存在，尝试创建
                if ($('#product-name-display').length === 0) {
                    console.log('创建商品名称显示元素');
                    $('#product-edit-form').append('<div class="form-group" id="product-name-group" style="display: none;"><label class="control-label col-xs-12 col-sm-2">商品名称:</label><div class="col-xs-12 col-sm-8"><p class="form-control-static" id="product-name-display"></p></div></div>');
                }
                
                if ($('#product-specs-container').length === 0) {
                    console.log('创建商品规格容器');
                    $('#product-edit-form').append('<div id="product-specs-container" style="display: none;"><div class="form-group"><div class="col-xs-12"><table class="table table-bordered" id="product-specs-table"><thead><tr><th>规格名称</th><th>价格</th><th>抢购限制</th><th>抢购价格</th></tr></thead><tbody id="product-specs-tbody"></tbody></table></div></div></div>');
                }
                
                // 构建请求URL
                var requestUrl = Fast.api.fixurl('market/getProductSpecs');
                console.log('请求URL:', requestUrl);
                
                // 调用后端接口获取商品信息
                $.ajax({
                    url: requestUrl,
                    data: {product_id: productId},
                    type: 'GET',
                    dataType: 'json',
                    success: function(ret) {
                        console.log('请求成功，返回数据:', ret);
                        Layer.closeAll(); // 关闭加载提示
                        
                        if (ret.hasOwnProperty('code') && ret.code === 1) {
                            var data = ret.data;
                            
                            if (data) {
                                // 即使没有完整的数据，也尝试显示可用的信息
                                if (data.product) {
                                    // 显示商品名称
                                    $('#product-name-display').text(data.product.name || '商品名称');
                                    $('#product-name-group').show();
                                    console.log('显示商品名称:', data.product.name);
                                    
                                    // 确保商品名称显示元素可见
                                    if (!$('#product-name-group').is(':visible')) {
                                        $('#product-name-group').show();
                                        console.log('强制显示商品名称组');
                                    }
                                } else {
                                    console.log('未获取到商品基本信息');
                                }
                                
                                if (data.specs && data.specs.length > 0) {
                                    // 存储规格数据
                                    window.productSpecs = data.specs;
                                    
                                    // 生成规格表格
                                    Controller.api.generateSpecsTable(data.specs);
                                    
                                    // 确保规格容器可见
                                    $('#product-specs-container').show();
                                    console.log('强制显示规格容器');
                                    
                                    // 延迟检查确保规格容器可见
                                    setTimeout(function() {
                                        if (!$('#product-specs-container').is(':visible')) {
                                            $('#product-specs-container').show();
                                            console.log('延迟强制显示规格容器');
                                        }
                                    }, 200);
                                    
                                    Layer.msg('商品信息加载成功');
                                } else {
                                    console.log('未获取到商品规格信息或规格为空');
                                    // 创建一个空的规格表格
                                    Controller.api.generateSpecsTable([]);
                                    
                                    // 确保规格容器可见
                                    $('#product-specs-container').show();
                                    console.log('强制显示规格容器（空规格）');
                                    
                                    // 延迟检查确保规格容器可见
                                    setTimeout(function() {
                                        if (!$('#product-specs-container').is(':visible')) {
                                            $('#product-specs-container').show();
                                            console.log('延迟强制显示规格容器（空规格）');
                                        }
                                    }, 200);
                                    
                                    Layer.msg('未找到商品规格信息，已创建默认规格');
                                }
                            } else {
                                Layer.msg('未找到商品信息');
                                Controller.api.clearProductInfo();
                                
                                // 添加错误提示
                                var errorMsg = $('<div id="product-error-msg" class="alert alert-danger">未找到商品信息</div>');
                                $('#product-id-input').after(errorMsg);
                            }
                        } else {
                            console.error('接口返回错误:', ret.msg || '未知错误');
                            Layer.msg(ret.msg || '加载商品信息失败');
                            Controller.api.clearProductInfo();
                            
                            // 添加错误提示
                            var errorMsg = $('<div id="product-error-msg" class="alert alert-danger">' + (ret.msg || '加载商品信息失败') + '</div>');
                            $('#product-id-input').after(errorMsg);
                        }
                    },
                    error: function(xhr, textStatus, errorThrown) {
                        console.error('请求失败:', textStatus, errorThrown);
                        console.log('XHR对象:', xhr);
                        Layer.closeAll(); // 关闭加载提示
                        Layer.msg('加载商品信息失败: ' + errorThrown);
                        Controller.api.clearProductInfo();
                        
                        // 添加错误提示
                        var errorMsg = $('<div id="product-error-msg" class="alert alert-danger">请求失败: ' + errorThrown + '</div>');
                        $('#product-id-input').after(errorMsg);
                    }
                });
                
                return false;
            },
            
            // 使用Fast.api.ajax方法加载商品规格信息（备用方法）
            loadProductSpecsWithFastApi: function(productId) {
                console.log('使用Fast.api.ajax方法加载商品规格，商品ID:', productId);
                
                // 移除之前的错误提示
                $('#product-error-msg').remove();
                
                // 显示加载提示
                Layer.msg('正在加载商品信息...', {icon: 16, time: 0});
                
                // 调用后端接口获取商品信息
                Fast.api.ajax({
                    url: 'market/getProductSpecs',
                    data: {product_id: productId},
                    type: 'GET',
                    // 添加错误处理
                    error: function(xhr, textStatus, errorThrown) {
                        console.error('请求失败:', textStatus, errorThrown);
                        Layer.closeAll(); // 关闭加载提示
                        Layer.msg('加载商品信息失败: ' + errorThrown);
                        Controller.api.clearProductInfo();
                        return false;
                    }
                }, function(data, ret) {
                    console.log('接口返回数据:', data, ret);
                    Layer.closeAll(); // 关闭加载提示
                    
                    // 检查返回的数据结构
                    console.log('返回的数据结构检查:');
                    console.log('- data存在:', !!data);
                    console.log('- data.product存在:', !!(data && data.product));
                    console.log('- data.specs存在:', !!(data && data.specs));
                    if (data && data.specs) {
                        console.log('- data.specs长度:', data.specs.length);
                        console.log('- 第一个规格数据:', data.specs.length > 0 ? JSON.stringify(data.specs[0]) : '无');
                    }
                    
                    // 检查data.product的完整性
                    if (data && data.product) {
                        console.log('商品基本信息检查:');
                        console.log('- 商品ID:', data.product.id);
                        console.log('- 商品名称:', data.product.name);
                        console.log('- 商品价格:', data.product.price);
                        console.log('- 商品库存:', data.product.stock);
                    }
                    
                    if (data) {
                        // 即使没有完整的数据，也尝试显示可用的信息
                        if (data.product) {
                            // 显示商品名称
                            $('#product-name-display').text(data.product.name || '商品名称');
                            $('#product-name-group').show();
                            console.log('显示商品名称:', data.product.name);
                        } else {
                            console.log('未获取到商品基本信息');
                        }
                        
                        if (data.specs && data.specs.length > 0) {
                            // 存储规格数据
                            window.productSpecs = data.specs;
                            
                            // 生成规格表格
                            Controller.api.generateSpecsTable(data.specs);
                            
                            // 显示规格容器
                            $('#product-specs-container').show();
                            
                            Layer.msg('商品信息加载成功');
                        } else {
                            console.log('未获取到商品规格信息或规格为空');
                            // 创建一个空的规格表格
                            Controller.api.generateSpecsTable([]);
                            $('#product-specs-container').show();
                            Layer.msg('未找到商品规格信息，已创建默认规格');
                        }
                    } else {
                        Layer.msg('未找到商品信息');
                        Controller.api.clearProductInfo();
                        
                        // 添加错误提示
                        var errorMsg = $('<div id="product-error-msg" class="alert alert-danger">未找到商品信息</div>');
                        $('#product-id-input').after(errorMsg);
                    }
                    return false;
                }, function(data, ret) {
                    console.log('接口请求失败:', data, ret);
                    Layer.closeAll(); // 关闭加载提示
                    Layer.msg(data.msg || '加载商品信息失败');
                    Controller.api.clearProductInfo();
                    
                    // 添加错误提示
                    var errorMsg = $('<div id="product-error-msg" class="alert alert-danger">' + (data.msg || '加载商品信息失败') + '</div>');
                    $('#product-id-input').after(errorMsg);
                    return false;
                });
            },
            
            // 清空商品信息
            clearProductInfo: function() {
                console.log('清空商品信息');
                $('#product-name-display').text(''); // 清空商品名称
                $('#product-name-group').hide();
                $('#product-specs-container').hide();
                $('#product-specs-tbody').empty();
                $('#product-error-msg').remove(); // 移除错误提示
                window.productSpecs = [];
                console.log('DOM元素状态检查:');
                console.log('- #product-name-display清空后:', $('#product-name-display').text());
                console.log('- #product-name-group隐藏状态:', $('#product-name-group').is(':visible'));
                console.log('- #product-specs-container隐藏状态:', $('#product-specs-container').is(':visible'));
                console.log('- #product-specs-tbody是否为空:', $('#product-specs-tbody').children().length === 0);
                console.log('- #product-error-msg是否已移除:', $('#product-error-msg').length === 0);
                console.log('商品信息已清空');
            },
            
            // 清空添加商品信息
            clearAddProductInfo: function() {
                console.log('清空添加商品信息');
                $('#add-product-name-display').text(''); // 清空商品名称
                $('#add-product-name-group').hide();
                $('#add-product-specs-container').hide();
                $('#add-product-specs-tbody').empty();
                $('#add-product-error-msg').remove(); // 移除错误提示
                window.addProductSpecs = [];
                console.log('添加商品信息已清空');
            },
            
            // 加载添加商品的基本规格信息（不依赖flashSaleId）
            loadAddProductSpecs: function(productId) {
                if (!productId) return;
                console.log('开始加载添加商品基本规格，商品ID:', productId);
                
                // 移除之前的错误提示
                $('#add-product-error-msg').remove();
                
                // 显示加载提示
                Layer.msg('正在加载商品信息...', {icon: 16, time: 0});
                
                // 调用后端接口获取商品基本信息
                Fast.api.ajax({
                    url: 'market/getProductSpecs',
                    data: {product_id: productId},
                    type: 'GET'
                }, function(data, ret) {
                    console.log('添加商品基本信息接口返回数据:', data, ret);
                    Layer.closeAll(); // 关闭加载提示
                    
                    if (data && data.product) {
                        // 显示商品名称
                        $('#add-product-name-display').text(data.product.name || '商品名称');
                        $('#add-product-name-group').show();
                        
                        if (data.specs && data.specs.length > 0) {
                            // 存储规格数据
                            window.addProductSpecs = data.specs;
                            
                            // 生成规格表格
                            Controller.api.generateAddSpecsTable(data.specs);
                        } else {
                            console.log('未获取到商品规格信息或规格为空，创建默认规格');
                            // 创建一个默认规格
                            var defaultSpecs = [{
                                id: 0,
                                spec_name: '默认规格',
                                price: data.product.price || 0,
                                stock: data.product.stock || 0
                            }];
                            window.addProductSpecs = defaultSpecs;
                            Controller.api.generateAddSpecsTable(defaultSpecs);
                        }
                        
                        // 显示规格容器
                        $('#add-product-specs-container').show();
                        console.log('强制显示添加商品规格容器');
                        
                        Layer.msg('商品信息加载成功');
                    } else {
                        console.log('未获取到商品信息');
                        Layer.msg('未找到商品信息');
                        Controller.api.clearAddProductInfo();
                        
                        // 添加错误提示
                        $('#add-product-id').after('<div id="add-product-error-msg" class="text-danger">未找到商品信息</div>');
                    }
                    
                    return false;
                }, function(data, ret) {
                    Layer.closeAll(); // 关闭加载提示
                    Layer.msg(ret.msg || '加载商品信息失败');
                    Controller.api.clearAddProductInfo();
                    
                    // 添加错误提示
                    $('#add-product-id').after('<div id="add-product-error-msg" class="text-danger">' + (ret.msg || '加载商品信息失败') + '</div>');
                    
                    return false;
                });
            },
            
            // 加载添加商品的规格信息
            loadAddFlashProductSpecs: function(productId, flashSaleId) {
                if (!productId || !flashSaleId) return;
                console.log('开始加载添加商品规格，商品ID:', productId, '抢购场次ID:', flashSaleId);
                
                // 移除之前的错误提示
                $('#add-product-error-msg').remove();
                
                // 显示加载提示
                Layer.msg('正在加载商品信息...', {icon: 16, time: 0});
                
                // 检查DOM元素是否存在
                console.log('检查添加商品DOM元素:');
                console.log('- #add-product-name-display存在:', $('#add-product-name-display').length > 0);
                console.log('- #add-product-name-group存在:', $('#add-product-name-group').length > 0);
                console.log('- #add-product-specs-container存在:', $('#add-product-specs-container').length > 0);
                console.log('- #add-product-specs-tbody存在:', $('#add-product-specs-tbody').length > 0);
                
                // 调用后端接口获取商品信息
                Fast.api.ajax({
                    url: 'market/getFlashProductSpecs',
                    data: {product_id: productId, flash_sale_id: flashSaleId},
                    type: 'GET'
                }, function(data, ret) {
                    console.log('添加商品接口返回数据:', data, ret);
                    Layer.closeAll(); // 关闭加载提示
                    
                    // 检查返回状态
                    if (!ret.hasOwnProperty('code') || ret.code !== 1) {
                        console.error('添加商品接口返回错误:', ret.msg || '未知错误');
                        Layer.msg(ret.msg || '加载商品信息失败');
                        Controller.api.clearAddProductInfo();
                        return false;
                    }
                    
                    if (data && data.product) {
                        // 显示商品名称
                        $('#add-product-name-display').text(data.product.name || '商品名称');
                        $('#add-product-name-group').show();
                        
                        if (data.specs && data.specs.length > 0) {
                            // 存储规格数据
                            window.addProductSpecs = data.specs;
                            
                            // 生成规格表格
                            Controller.api.generateAddSpecsTable(data.specs);
                        } else {
                            console.log('未获取到商品规格信息或规格为空');
                            // 创建一个空的规格表格
                            Controller.api.generateAddSpecsTable([]);
                        }
                        
                        // 显示规格容器
                        $('#add-product-specs-container').show();
                        console.log('强制显示添加商品规格容器');
                        
                        Layer.msg('商品信息加载成功');
                    } else {
                        console.log('未获取到商品信息');
                        // 创建一个空的规格表格
                        Controller.api.generateAddSpecsTable([]);
                        
                        // 确保规格容器可见
                        $('#add-product-specs-container').show();
                        console.log('强制显示添加商品规格容器（空规格）');
                        
                        Layer.msg('未找到商品信息，已创建默认规格');
                    }
                    
                    return false;
                }, function(data, ret) {
                    Layer.closeAll(); // 关闭加载提示
                    Layer.msg(ret.msg || '加载商品信息失败');
                    Controller.api.clearAddProductInfo();
                    
                    // 添加错误提示
                    $('#add-product-id').after('<div id="add-product-error-msg" class="text-danger">' + (ret.msg || '加载商品信息失败') + '</div>');
                    
                    return false;
                });
            },
            
            // 生成规格表格
            generateSpecsTable: function(specs) {
                var tbody = $('#product-specs-tbody');
                if (tbody.length === 0) {
                    console.error('规格表格tbody元素不存在，无法生成规格表格');
                    return;
                }
                
                tbody.empty();
                console.log('生成规格表格，规格数据:', specs);
                
                // 确保specs是数组
                if (!Array.isArray(specs)) {
                    console.error('规格数据不是数组:', specs);
                    specs = [];
                }
                
                if (specs.length > 0) {
                    $.each(specs, function(index, spec) {
                        // 兼容不同的字段名称，优先使用spec_name字段
                        var specName = spec.spec_name || spec.sku_name || '默认规格';
                        var specPrice = spec.price || spec.flash_price || '0';
                        var specStock = spec.stock || spec.limit_num || '';
                        
                        console.log('处理规格数据:', index, specName, specPrice, specStock);
                        
                        var row = '<tr data-spec-id="' + (spec.id || 0) + '">' +
                            '<td>' + specName + '</td>' +
                            '<td>' + specPrice + '</td>' +
                            '<td>' +
                            '<input type="number" class="form-control spec-limit" value="' + specStock + '" min="0" placeholder="不填则使用库存数量">' +
                            '</td>' +
                            '<td>' +
                            '<input type="number" class="form-control spec-price" value="' + specPrice + '" min="0" step="0.01" placeholder="抢购价格" data-rule="required">' +
                            '</td>' +
                            '</tr>';
                        tbody.append(row);
                    });
                    
                    // 显示规格容器
                    $('#product-specs-container').show();
                    console.log('规格表格生成完成，显示规格容器');
                } else {
                    // 如果没有规格数据，显示提示信息并创建一个默认规格行
                    console.log('没有规格数据，创建默认规格行');
                    var row = '<tr data-spec-id="0">' +
                        '<td>默认规格</td>' +
                        '<td>0</td>' +
                        '<td>' +
                        '<input type="number" class="form-control spec-limit" value="10" min="0" placeholder="不填则使用库存数量">' +
                        '</td>' +
                        '<td>' +
                        '<input type="number" class="form-control spec-price" value="0" min="0" step="0.01" placeholder="抢购价格" data-rule="required">' +
                        '</td>' +
                        '</tr>';
                    tbody.append(row);
                    
                    // 创建一个默认规格数据，以便后续提交
                    window.productSpecs = [{
                        id: 0,
                        spec_name: '默认规格',
                        price: 0,
                        stock: 10
                    }];
                    
                    // 显示规格容器
                    $('#product-specs-container').show();
                    console.log('默认规格表格生成完成，显示规格容器');
                }
                
                // 确保规格容器在表格生成后一定可见
                setTimeout(function() {
                    if (!$('#product-specs-container').is(':visible')) {
                        $('#product-specs-container').show();
                        console.log('延迟强制显示规格容器');
                    }
                }, 100);
            },
            
            // 生成抢购商品配置表格（专门处理抢购商品配置数据）
            generateFlashSpecsTable: function(flashConfigs) {
                var tbody = $('#product-specs-tbody');
                if (tbody.length === 0) {
                    console.error('规格表格tbody元素不存在，无法生成抢购配置表格');
                    return;
                }
                
                tbody.empty();
                console.log('生成抢购配置表格，配置数据:', flashConfigs);
                
                // 确保flashConfigs是数组
                if (!Array.isArray(flashConfigs)) {
                    console.error('抢购配置数据不是数组:', flashConfigs);
                    flashConfigs = [];
                }
                
                if (flashConfigs.length > 0) {
                    $.each(flashConfigs, function(index, config) {
                        // 从抢购配置数据中获取字段
                        var specName = config.spec_name || '默认规格';
                        var originalPrice = config.price || config.original_price || '0';
                        var flashPrice = config.flash_price || '0';
                        var limitNum = config.limit_num || '';
                        var specId = config.spec_id || config.product_sku_id || 0;
                        
                        console.log('处理抢购配置数据:', index, specName, originalPrice, flashPrice, limitNum);
                        
                        var flashConfigId = config.id || 0; // 抢购配置ID
                        
                        var row = '<tr data-spec-id="' + specId + '" data-flash-config-id="' + flashConfigId + '">' +
                            '<td>' + specName + '</td>' +
                            '<td>' + originalPrice + '</td>' +
                            '<td>' +
                            '<input type="number" class="form-control spec-limit" value="' + limitNum + '" min="0" placeholder="抢购数量限制">' +
                            '<input type="hidden" class="flash-config-id" value="' + flashConfigId + '">' +
                            '</td>' +
                            '<td>' +
                            '<input type="number" class="form-control spec-price" value="' + flashPrice + '" min="0" step="0.01" placeholder="抢购价格" data-rule="required">' +
                            '</td>' +
                            '</tr>';
                        tbody.append(row);
                    });
                    
                    // 显示规格容器
                    $('#product-specs-container').show();
                    console.log('抢购配置表格生成完成，显示规格容器');
                } else {
                    // 如果没有抢购配置数据，显示提示信息并创建一个默认配置行
                    console.log('没有抢购配置数据，创建默认配置行');
                    var row = '<tr data-spec-id="0">' +
                        '<td>默认规格</td>' +
                        '<td>0</td>' +
                        '<td>' +
                        '<input type="number" class="form-control spec-limit" value="10" min="0" placeholder="抢购数量限制">' +
                        '</td>' +
                        '<td>' +
                        '<input type="number" class="form-control spec-price" value="0" min="0" step="0.01" placeholder="抢购价格" data-rule="required">' +
                        '</td>' +
                        '</tr>';
                    tbody.append(row);
                    
                    // 创建一个默认配置数据，以便后续提交
                    window.productSpecs = [{
                        id: 0,
                        spec_name: '默认规格',
                        original_price: 0,
                        flash_price: 0,
                        limit_num: 10
                    }];
                    
                    // 显示规格容器
                    $('#product-specs-container').show();
                    console.log('默认抢购配置表格生成完成，显示规格容器');
                }
                
                // 确保规格容器在表格生成后一定可见
                setTimeout(function() {
                    if (!$('#product-specs-container').is(':visible')) {
                        $('#product-specs-container').show();
                        console.log('延迟强制显示抢购配置容器');
                    }
                }, 100);
            },
            
            // 生成添加商品规格表格
            generateAddSpecsTable: function(specs) {
                var tbody = $('#add-product-specs-tbody');
                if (tbody.length === 0) {
                    console.error('添加商品规格表格tbody元素不存在，无法生成规格表格');
                    return;
                }
                
                tbody.empty();
                console.log('生成添加商品规格表格，规格数据:', specs);
                
                // 确保specs是数组
                if (!Array.isArray(specs)) {
                    console.error('规格数据不是数组:', specs);
                    specs = [];
                }
                
                if (specs.length > 0) {
                    $.each(specs, function(index, spec) {
                        // 兼容不同的字段名称，优先使用spec_name字段
                        var specName = spec.spec_name || spec.sku_name || '默认规格';
                        var specPrice = spec.price || spec.flash_price || '0';
                        var specStock = spec.stock || spec.limit_num || '';
                        
                        console.log('处理添加商品规格数据:', index, specName, specPrice, specStock);
                        
                        var row = '<tr data-spec-id="' + (spec.id || 0) + '">' +
                            '<td>' + specName + '</td>' +
                            '<td>' + specPrice + '</td>' +
                            '<td>' +
                            '<input type="number" class="form-control spec-limit" value="' + specStock + '" min="0" placeholder="不填则使用库存数量">' +
                            '</td>' +
                            '<td>' +
                            '<input type="number" class="form-control spec-price" value="' + specPrice + '" min="0" step="0.01" placeholder="抢购价格" data-rule="required">' +
                            '</td>' +
                            '</tr>';
                        tbody.append(row);
                    });
                    
                    // 显示规格容器
                    $('#add-product-specs-container').show();
                    console.log('添加商品规格表格生成完成，显示规格容器');
                } else {
                    // 如果没有规格数据，显示提示信息并创建一个默认规格行
                    console.log('没有规格数据，创建默认规格行');
                    var row = '<tr data-spec-id="0">' +
                        '<td>默认规格</td>' +
                        '<td>0</td>' +
                        '<td>' +
                        '<input type="number" class="form-control spec-limit" value="10" min="0" placeholder="不填则使用库存数量">' +
                        '</td>' +
                        '<td>' +
                        '<input type="number" class="form-control spec-price" value="0" min="0" step="0.01" placeholder="抢购价格" data-rule="required">' +
                        '</td>' +
                        '</tr>';
                    tbody.append(row);
                    
                    // 创建一个默认规格数据，以便后续提交
                    window.addProductSpecs = [{
                        id: 0,
                        spec_name: '默认规格',
                        price: 0,
                        stock: 10
                    }];
                    
                    // 显示规格容器
                    $('#add-product-specs-container').show();
                    console.log('添加商品默认规格表格生成完成，显示规格容器');
                }
                
                // 确保规格容器在表格生成后一定可见
                setTimeout(function() {
                    if (!$('#add-product-specs-container').is(':visible')) {
                        $('#add-product-specs-container').show();
                        console.log('延迟强制显示添加商品规格容器');
                    }
                }, 100);
            }
        }
    }
    
    return Controller;
});